Create a catalog
Creates a new catalog and returns information about the created catalog.
curl --request POST \
--url https://your_a2_service/catalogs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
'import requests
url = "https://your_a2_service/catalogs"
payload = {
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
metadata: {
category: '<string>',
id: '<string>',
image_link: '<string>',
title: '<string>',
brand: '<string>',
created_at: '2023-11-07T05:31:56Z',
link: '<string>',
seller_name: '<string>',
updated_at: '2023-11-07T05:31:56Z'
},
id: '',
schema: 'creative.catalog',
source: '<string>'
})
};
fetch('https://your_a2_service/catalogs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/catalogs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
'category' => '<string>',
'id' => '<string>',
'image_link' => '<string>',
'title' => '<string>',
'brand' => '<string>',
'created_at' => '2023-11-07T05:31:56Z',
'link' => '<string>',
'seller_name' => '<string>',
'updated_at' => '2023-11-07T05:31:56Z'
],
'id' => '',
'schema' => 'creative.catalog',
'source' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/catalogs"
payload := strings.NewReader("{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/catalogs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/catalogs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Base schema for catalog entries.
Provides core structure for catalog items including schema identification and metadata validation.
The metadata of catalog item.
The schema defined by schema field specifies the minimum required fields.
Additional fields beyond the schema definition are allowed and will be preserved.
Show child attributes
Show child attributes
The ID of catalog item
The schema of catalog item.
Supported schema:
creative.catalog:CatalogMetadataSchema
"creative.catalog"The source of catalog item
Response
Successful Response
Base schema for catalog entries.
Provides core structure for catalog items including schema identification and metadata validation.
The metadata of catalog item.
The schema defined by schema field specifies the minimum required fields.
Additional fields beyond the schema definition are allowed and will be preserved.
Show child attributes
Show child attributes
The ID of catalog item
The schema of catalog item.
Supported schema:
creative.catalog:CatalogMetadataSchema
"creative.catalog"The source of catalog item
Was this page helpful?
curl --request POST \
--url https://your_a2_service/catalogs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
'import requests
url = "https://your_a2_service/catalogs"
payload = {
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
metadata: {
category: '<string>',
id: '<string>',
image_link: '<string>',
title: '<string>',
brand: '<string>',
created_at: '2023-11-07T05:31:56Z',
link: '<string>',
seller_name: '<string>',
updated_at: '2023-11-07T05:31:56Z'
},
id: '',
schema: 'creative.catalog',
source: '<string>'
})
};
fetch('https://your_a2_service/catalogs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/catalogs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
'category' => '<string>',
'id' => '<string>',
'image_link' => '<string>',
'title' => '<string>',
'brand' => '<string>',
'created_at' => '2023-11-07T05:31:56Z',
'link' => '<string>',
'seller_name' => '<string>',
'updated_at' => '2023-11-07T05:31:56Z'
],
'id' => '',
'schema' => 'creative.catalog',
'source' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/catalogs"
payload := strings.NewReader("{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/catalogs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/catalogs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"category\": \"<string>\",\n \"id\": \"<string>\",\n \"image_link\": \"<string>\",\n \"title\": \"<string>\",\n \"brand\": \"<string>\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"link\": \"<string>\",\n \"seller_name\": \"<string>\",\n \"updated_at\": \"2023-11-07T05:31:56Z\"\n },\n \"id\": \"\",\n \"schema\": \"creative.catalog\",\n \"source\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"metadata": {
"category": "<string>",
"id": "<string>",
"image_link": "<string>",
"title": "<string>",
"brand": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"link": "<string>",
"seller_name": "<string>",
"updated_at": "2023-11-07T05:31:56Z"
},
"id": "",
"schema": "creative.catalog",
"source": "<string>"
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}